import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase Bala actua como ayuda para poder eliminar las burbujas ya que cuando explota una burbuja
 * apareceran balas en las cuatro direcciones cardinales, e impactaran a la burbuja que se encuentre
 * dentro del camino.
 */
public class Bala extends Actor
{
    int dir;
    int pasos = 2;
    
    public Bala(int direccion)
    {
        dir=direccion;
    }
        
    /**
     * El actua de burbuja realiza el avance de ella asi mismo si llega a los limites desaparecera.
     */
    public void act() 
    {
       avanza();
       if(getX()<10||getX()>380||getY()<8||getY()>430)
       {
           ((Mundo) getWorld()).removeObject(this);
        }
    }
    
    /**
     * Avanza realiza la asignacion de como se realizara el movimiento en base a la direccion que tenga
     * y que tanto sera el avance.
     */
    public void avanza()
    {
        switch(dir)
        {
            case 1:
                setLocation(getX()+(pasos),getY());
                break;
            case 2:
                setLocation(getX()-(pasos),getY());
                break;
            case 3:
                setLocation(getX(),getY()-(pasos));
                break;
            case 4:
                setLocation(getX(),getY()+(pasos));
                break;
        }
    }
}
